// 帝可得首页所需要数据的所有请求
import request from '@/utils/request'

/**
 * 工单统计请求
 * @param {*} data data.start本月第一天，data.end当前时间
 * @returns total: null, // 工单总数
            completedTotal: null, // 完成数
            cancelTotal: null, // 拒绝总数
            progressTotal: null, // 进行中总数
            workerCount: null, // 工作人数
            repair: null, // 是否是运维工单统计
            date: null // 统计的日期*/
export function taskReportInfoAPI(data) {
  return request({
    url: `/task-service/task/taskReportInfo/${data.start}/${data.end}`,
    method: 'GET'
  })
}

/**
 * 总收入请求
 * @param {*} data data.start本月第一天，data.end当前时间
 * @returns 获取请求时间范围之内的总收入
 */
export function orderAmountAPI(data) {
  return request({
    url: '/order-service/report/orderAmount/',
    method: 'GET',
    params: {
      start: data.start,
      end: data.end
    }
  })
}

/**
 * 订单总数请求
 * @param {*} data data.start本月第一天，data.end当前时间
 * @returns 获取请求时间范围之内的订单总数
 */
export function orderCountAPI(data) {
  return request({
    url: '/order-service/report/orderCount/',
    method: 'GET',
    params: {
      start: data.start,
      end: data.end
    }
  })
}

/**
 * 订单总数请求
 * @param {*} topValue	10	前几的商品
              start	开始日期
              end		结束日期
 * @returns 获取请求时间范围之内的订单总数
 */
export function skuTopAPI(data) {
  return request({
    url: `/order-service/report/skuTop/${10}/${data.start}/${data.end}`
  })
}

/**
 * 按照每月每周每年获取订单总数请求
 * @param {*} collectType	统计时间类型，1:按日统计，2:按月统计
              start	开始日期
              end		结束日期
 * @returns 获取请求时间范围之内的订单总数
 */
export function salesFiguresAPI(data) {
  return request({
    url: `/order-service/report/amountCollect/${data.collectType}/${data.start}/${data.end}`
  })
}

/**
 * 按照每月每周每年获取订单总数请求
 * @param {*} collectType	统计时间类型，1:按日统计，2:按月统计
              start	开始日期
              end		结束日期
 * @returns 获取请求时间范围之内的订单总数
 */
export function regionCollectAPI(data) {
  return request({
    url: `/order-service/report/regionCollect/${data.start}/${data.end}`
  })
}

// 合作商点位汇总统计
export function nodeCollectAPI() {
  return request({
    url: '/vm-service/node/nodeCollect'
  })
}
